<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type='text/javascript'>
'user strict'
/*
    var Base = {
        name:'张建玲',
        _this:this,//这里的this代表的是window全局对象
        getName:function(){
            debugger;
            console.log(this);//这里的this才是真正的Base对象
            return function(){
                this.name;//这里的this是一个window全局对象
            }
        },
        user:{
            u_name:this.name,//这里的this代表的是当前的user对象，所以这里的this.name是一个空字符串
            getName:function(){
                debugger;
                return this.name;//这里的this也代表的是user对象
            }
        }
    };

    Base.getName()();
    Base.user.getName();
*/
/*
    function fn(){
        return () => {
            this;//代表全局的window对象
        }
    }

    fn()();

   var Base = {
       fn:()=>{
           this;//代表全局的window对象
       }
   }

   Base.fn();
*/
/*
var Base = {
    num:3,
    fn() {
        return () => {
            console.log(this);
            return () => {
                console.log(this);
            }
        }
    }
}

Base.fn()()();
*/

let user = {
    name:'zhangjl',
    age:100
}
let fn = () => ({obj:user});
console.log(fn());
</script>
</body>
</html>